import {UserLayout, BasicLayout, RouteView, BlankLayout, PageView} from '@/components/layouts'

export const asyncRouterMap = [

    {
        path: '/',
        name: 'index',
        component: BasicLayout,
        meta: {title: '首页'},
        redirect: '/Project/ProjectManagement',
        children: [
            //
            {
                path: '/Project',
                name: 'Project',
                component: PageView,
                redirect: '/Project/ProjectManagement',
                meta: {title: '项目管理', icon: 'project', permission: ['table']},
                children: [
                    {
                        path: '/Project/ProjectManagement',
                        name: 'ProjectManagement',
                        component: () => import('@/views/ProjectManagement/ProjectManagement'),
                        meta: {title: '项目管理', permission: ['table']},
                    },
                    {
                        path: '/Project/AddProject',
                        name: 'AddProject',
                        component: () => import('@/views/ProjectManagement/AddProject'),
                        meta: {title: '新建项目', permission: ['form']},
                    },
                    {
                        path: '/Project/ProjectDetail',
                        name: 'ProjectDetail',
                        hidden: true,
                        component: () => import('@/views/ProjectManagement/ProjectDetail'),
                        meta: {title: '项目详情', permission: ['form']},
                        children: [
                            {
                                path: '/Project/ProjectDetail/ProjectApproval',
                                name: 'ProjectApproval',
                                component: () => import('@/views/ProjectManagement/approval/ProjectApproval'),
                                meta: {title: '项目立项', permission: ['table']},
                            },
                            {
                                path: '/Project/ProjectDetail/ProjectLand',
                                name: 'ProjectLand',
                                component: () => import('@/views/ProjectManagement/lands/ProjectLand'),
                                meta: {title: '项目用地', permission: ['table']},
                            },



                            {
                                path: '/Project/ProjectDetail/DevelopmentPlans',
                                name: 'DevelopmentPlans',
                                component: () => import('@/views/ProjectManagement/plans/DevelopmentPlans'),
                                meta: {title: '开发规划', permission: ['table']},
                            },
                            {
                                path: '/Project/ProjectDetail/Merchants',
                                name: 'Merchants',
                                component: () => import('@/views/ProjectManagement/merchants/Merchants'),
                                meta: {title: '招商合作', permission: ['table']},
                            },
                            {
                                path: '/Project/ProjectDetail/ProjectProgress',
                                name: 'ProjectProgress',
                                component: () => import('@/views/ProjectManagement/progress/ProjectProgress'),
                                meta: {title: '开发进度', permission: ['table']},
                            },
                          {
                            path: '/Project/ProjectDetail/MoneyIncome',
                            name: 'MoneyIncome',
                            hidden:true,
                            component: () => import('@/views/ProjectManagement/income/MoneyIncome'),
                            meta: {title: '收入', permission: ['table']},
                          },

                        ],
                    },

                ],
            },
          {
            path: '/landResource',
            name: 'landResource',
            component: PageView,
            redirect: '/landResource/landResourceManage',
            meta: {title: '土地资源 ', icon: 'flag', permission: ['table']},
            children: [
              {
                path: '/landResource/landResourceManage',
                name: 'landResourceManage',
                component: () => import('@/views/land-resource-manage/land-resource-manage-list'),
                meta: {title: '资源管理', permission: ['table']},
              },
              {
                path: '/landResourceManage/landResourceManageAdd',
                name: 'landResourceManageAdd',
                component: () => import('@/views/land-resource-manage/land-resource-manage-add'),
                meta: {title: '新建资源', permission: ['form']},
              },
            ],
          },
          {
            path: '/policyManage',
            name: 'policyManage',
            component: PageView,
            redirect: '/policyManage/policyManageList',
            meta: {title: '政策管理 ', icon: 'book', permission: ['table']},
            children: [
              {
                path: '/policyManage/policyManageList',
                name: 'policyManageList',
                component: () => import('@/views/policy-manage/policy-list'),
                meta: {title: '政策列表', permission: ['table']},
              },
              {
                path: '/policyManage/policyAdd',
                name: 'policyAdd',
                component: () => import('@/views/policy-manage/policy-add'),
                meta: {title: '新建政策', permission: ['form']},
              },
            ],
          },
          {
            path: '/GISMap',
            name: 'GISMap',
            component: PageView,
            redirect: '/GISMap/GISMap',
            meta: {title: 'GIS地图 ', icon: 'environment', permission: ['table']},
            children: [
              {
                path: '/GISMap/GISMap',
                name: 'GISMap',
                component: () => import('@/views/GISMap/GISMap'),
                meta: {title: 'GIS地图', permission: ['table']},
              },
            ],
          },

          {
            path: '/systemManage',
            name: 'systemManage',
            component: PageView,
            redirect: '/systemManage/dictionaryManage',
            meta: {title: '系统管理 ', icon: 'lock', permission: ['table']},
            children: [
              {
                path: '/systemManage/dictionaryManage',
                name: 'dictionaryManage',
                component: () => import('@/views/system-manage/dictionary-manage'),
                meta: {title: '字典管理', permission: ['table']},
              },
              {
                path: '/systemManage/logManage',
                name: 'logManage',
                component: () => import('@/views/system-manage/log-manage'),
                meta: {title: '日志管理', permission: ['table']},
              },
              {
                path: '/systemManage/ruleManage',
                name: 'ruleManage',
                component: () => import('@/views/system-manage/rule-manage'),
                meta: {title: '权限管理', permission: ['table']},
              },
              {
                path: '/systemManage/userManage',
                name: 'userManage',
                component: () => import('@/views/system-manage/user-manage'),
                meta: {title: '用户管理', permission: ['table']},
              },
              {
                path: '/systemManage/menuManage',
                name: 'menuManage',
                component: () => import('@/views/system-manage/menu-manage'),
                meta: {title: '菜单管理', permission: ['table']},
              },
            ],
          },
            // dashboard
            // {
            //     path: '/dashboard',
            //     name: 'dashboard',
            //     redirect: '/dashboard/workplace',
            //     component: RouteView,
            //     meta: {title: '仪表盘', icon: 'dashboard', permission: ['dashboard']},
            //     children: [
            //         {
            //             path: '/dashboard/analysis',
            //             name: 'Analysis',
            //             component: () => import('@/views/dashboard/Analysis'),
            //             meta: {title: '分析页', permission: ['dashboard']},
            //         },
            //         {
            //             path: '/dashboard/monitor',
            //             name: 'Monitor',
            //             hidden: true,
            //             component: () => import('@/views/dashboard/Monitor'),
            //             meta: {title: '监控页', permission: ['dashboard']},
            //         },
            //         {
            //             path: '/dashboard/workplace',
            //             name: 'Workplace',
            //             component: () => import('@/views/dashboard/Workplace'),
            //             meta: {title: '工作台', permission: ['dashboard']},
            //         },
            //     ],
            // },
            //
            // // forms
            // {
            //     path: '/form',
            //     redirect: '/form/basic-form',
            //     component: PageView,
            //     meta: {title: '表单页', icon: 'form', permission: ['form']},
            //     children: [
            //         {
            //             path: '/form/base-form',
            //             name: 'BaseForm',
            //             component: () => import('@/views/form/BasicForm'),
            //             meta: {title: '基础表单', permission: ['form']},
            //         },
            //         {
            //             path: '/form/step-form',
            //             name: 'StepForm',
            //             component: () => import('@/views/form/stepForm/StepForm'),
            //             meta: {title: '分步表单', permission: ['form']},
            //         },
            //         {
            //             path: '/form/advanced-form',
            //             name: 'AdvanceForm',
            //             component: () => import('@/views/form/advancedForm/AdvancedForm'),
            //             meta: {title: '高级表单', permission: ['form']},
            //         },
            //     ],
            // },
            //
            // // list
            // {
            //     path: '/list',
            //     name: 'list',
            //     component: PageView,
            //     redirect: '/list/query-list',
            //     meta: {title: '列表页', icon: 'table', permission: ['table']},
            //     children: [
            //         {
            //             path: '/list/query-list',
            //             name: 'QueryList',
            //             component: () => import('@/views/list/TableList'),
            //             meta: {title: '查询表格', permission: ['table']},
            //         },
            //         {
            //             path: '/list/edit-table',
            //             name: 'EditList',
            //             component: () => import('@/views/list/TableInnerEditList'),
            //             meta: {title: '内联编辑表格', permission: ['table']},
            //         },
            //         {
            //             path: '/list/user-list',
            //             name: 'UserList',
            //             component: () => import('@/views/list/UserList'),
            //             meta: {title: '用户列表', permission: ['table']},
            //         },
            //         {
            //             path: '/list/role-list',
            //             name: 'RoleList',
            //             component: () => import('@/views/list/RoleList'),
            //             meta: {title: '角色列表', permission: ['table']},
            //         },
            //         {
            //             path: '/list/permission-list',
            //             name: 'PermissionList',
            //             component: () => import('@/views/list/PermissionList'),
            //             meta: {title: '权限列表', permission: ['table']},
            //         },
            //         {
            //             path: '/list/basic-list',
            //             name: 'BasicList',
            //             component: () => import('@/views/list/StandardList'),
            //             meta: {title: '标准列表', permission: ['table']},
            //         },
            //         {
            //             path: '/list/card',
            //             name: 'CardList',
            //             component: () => import('@/views/list/CardList'),
            //             meta: {title: '卡片列表', permission: ['table']},
            //         },
            //         {
            //             path: '/list/search',
            //             name: 'SearchList',
            //             component: () => import('@/views/list/search/SearchLayout'),
            //             redirect: '/list/search/article',
            //             meta: {title: '搜索列表', permission: ['table']},
            //             children: [
            //                 {
            //                     path: '/list/search/article',
            //                     name: 'SearchArticles',
            //                     component: () => import('../views/list/TableList'),
            //                     meta: {title: '搜索列表（文章）', permission: ['table']},
            //                 },
            //                 {
            //                     path: '/list/search/project',
            //                     name: 'SearchProjects',
            //                     component: () => import('../views/list/TableList'),
            //                     meta: {title: '搜索列表（项目）', permission: ['table']},
            //                 },
            //                 {
            //                     path: '/list/search/application',
            //                     name: 'SearchApplications',
            //                     component: () => import('../views/list/TableList'),
            //                     meta: {title: '搜索列表（应用）', permission: ['table']},
            //                 },
            //             ],
            //         },
            //     ],
            // },
            //
            // // profile
            // {
            //     path: '/profile',
            //     name: 'profile',
            //     component: RouteView,
            //     redirect: '/profile/basic',
            //     meta: {title: '详情页', icon: 'profile', permission: ['profile']},
            //     children: [
            //         {
            //             path: '/profile/basic',
            //             name: 'ProfileBasic',
            //             component: () => import('@/views/profile/basic/Index'),
            //             meta: {title: '基础详情页', permission: ['profile']},
            //         },
            //         {
            //             path: '/profile/advanced',
            //             name: 'ProfileAdvanced',
            //             component: () => import('@/views/profile/advanced/Advanced'),
            //             meta: {title: '高级详情页', permission: ['profile']},
            //         },
            //     ],
            // },
            //
            // // result
            // {
            //     path: '/result',
            //     name: 'result',
            //     component: PageView,
            //     redirect: '/result/success',
            //     meta: {title: '结果页', icon: 'check-circle-o', permission: ['result']},
            //     children: [
            //         {
            //             path: '/result/success',
            //             name: 'ResultSuccess',
            //             component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'),
            //             meta: {title: '成功', hiddenHeaderContent: true, permission: ['result']},
            //         },
            //         {
            //             path: '/result/fail',
            //             name: 'ResultFail',
            //             component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'),
            //             meta: {title: '失败', hiddenHeaderContent: true, permission: ['result']},
            //         },
            //     ],
            // },
            //
            // // Exception
            // {
            //     path: '/exception',
            //     name: 'exception',
            //     component: RouteView,
            //     redirect: '/exception/403',
            //     meta: {title: '异常页', icon: 'warning', permission: ['exception']},
            //     children: [
            //         {
            //             path: '/exception/403',
            //             name: 'Exception403',
            //             component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'),
            //             meta: {title: '403', permission: ['exception']},
            //         },
            //         {
            //             path: '/exception/404',
            //             name: 'Exception404',
            //             component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'),
            //             meta: {title: '404', permission: ['exception']},
            //         },
            //         {
            //             path: '/exception/500',
            //             name: 'Exception500',
            //             component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'),
            //             meta: {title: '500', permission: ['exception']},
            //         },
            //     ],
            // },
            //
            // // account
            // {
            //     path: '/account',
            //     component: RouteView,
            //     name: 'account',
            //     meta: {title: '个人页', icon: 'user', keepAlive: true, permission: ['user']},
            //     children: [
            //         {
            //             path: '/account/center',
            //             name: 'center',
            //             component: () => import('@/views/account/center/Index'),
            //             meta: {title: '个人中心', keepAlive: true, permission: ['user']},
            //         },
            //         {
            //             path: '/account/settings',
            //             name: 'settings',
            //             component: () => import('@/views/account/settings/Index'),
            //             meta: {title: '个人设置', hideHeader: true, keepAlive: true, permission: ['user']},
            //             redirect: '/account/settings/base',
            //             alwaysShow: true,
            //             children: [
            //                 {
            //                     path: '/account/settings/base',
            //                     name: 'BaseSettings',
            //                     component: () => import('@/views/account/settings/BaseSetting'),
            //                     meta: {title: '基本设置', hidden: true, keepAlive: true, permission: ['user']},
            //                 },
            //                 {
            //                     path: '/account/settings/security',
            //                     name: 'SecuritySettings',
            //                     component: () => import('@/views/account/settings/Security'),
            //                     meta: {title: '安全设置', hidden: true, keepAlive: true, permission: ['user']},
            //                 },
            //                 {
            //                     path: '/account/settings/custom',
            //                     name: 'CustomSettings',
            //                     component: () => import('@/views/account/settings/Custom'),
            //                     meta: {title: '个性化设置', hidden: true, keepAlive: true, permission: ['user']},
            //                 },
            //                 {
            //                     path: '/account/settings/binding',
            //                     name: 'BindingSettings',
            //                     component: () => import('@/views/account/settings/Binding'),
            //                     meta: {title: '账户绑定', hidden: true, keepAlive: true, permission: ['user']},
            //                 },
            //                 {
            //                     path: '/account/settings/notification',
            //                     name: 'NotificationSettings',
            //                     component: () => import('@/views/account/settings/Notification'),
            //                     meta: {title: '新消息通知', hidden: true, keepAlive: true, permission: ['user']},
            //                 },
            //             ],
            //         },
            //     ],
            // },
        ],
    },
    {
        path: '*', redirect: '/404', hidden: true,
    },
]

/**
 * 基础路由
 * @type { *[] }
 */
export const constantRouterMap = [
    {
        path: '/user',
        component: UserLayout,
        redirect: '/user/login',
        hidden: true,
        children: [
            {
                path: 'login',
                name: 'login',
                component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login'),
            },
            {
                path: 'register',
                name: 'register',
                component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register'),
            },
            {
                path: 'register-result',
                name: 'registerResult',
                component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult'),
            },
        ],
    },

    {
        path: '/test',
        component: BlankLayout,
        redirect: '/test/home',
        children: [
            {
                path: 'home',
                name: 'TestHome',
                component: () => import('@/views/Home'),
            },
        ],
    },

    {
        path: '/404',
        component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'),
    },


]
